package com.ys.otms.dao;

import com.ys.otms.dto.ConfigDto;
import com.ys.otms.dto.ParamDto;
import com.ys.otms.dto.ShipXyDto;
import com.ys.otms.dto.YetaDto;

import java.util.List;

public interface IConfigDao {

	void insertGoods(ConfigDto configDto);
	void updateGoods(ConfigDto configDto);
	List<ConfigDto> queryGoods(ConfigDto configDto);
	List<ConfigDto> queryAllGoods(ParamDto paramDto);
	int queryAllGoodsCount(ParamDto paramDto);


	void insertHuoZhu(ConfigDto configDto);
	void updateHuoZhu(ConfigDto configDto);
	List<ConfigDto> queryHuoZhu(ConfigDto configDto);
	List<ConfigDto> queryAllHuoZhu(ParamDto paramDto);


	List<ConfigDto> queryRole();


	void insertLogistics(ConfigDto configDto);
	void updateLogistics(ConfigDto configDto);
	List<ConfigDto> queryLogistics(ConfigDto configDto);
	List<ConfigDto> queryAllLogistics(ParamDto paramDto);

	void insertEvent(ShipXyDto shipXyDto);

	List<ConfigDto> queryAllCompanyBAS(ConfigDto configDto);
	List<ConfigDto> queryAllBAS();
	void updateCompanyBAS(ConfigDto configDto);
	void insertCompanyBAS(List<ConfigDto> configDtoList);

    int queryAllHuoZhuCount(ParamDto paramDto);

    int queryAllLogisticsCount(ParamDto paramDto);


    void insertReceiveCallRecord(YetaDto yetaDto);
    void insertReceiveVoice(YetaDto yetaDto);
    void insertReceiveDialog(YetaDto yetaDto);
}
